const COS = COS;

const cos = new COS({
  SecretId: "AKIDMn37yd51oNjroY4MRIyQeiieRPCmFWbU", // 推荐使用环境变量获取；用户的 SecretId，建议使用子账号密钥，授权遵循最小权限指引，降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140
  SecretKey: "lKhsrfHLG2c0B9uRuncEqFXwLadS6Ynp", // 推荐使用环境变量获取；用户的 SecretKey，建议使用子账号密钥，授权遵循最小权限指引，降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140
});

function uploadFile() {
    const fileInput = document.getElementById('fileInput');
    const file = fileInput.files[0];
    if (!file) {
        document.getElementById('status').innerText = '请选择一个文件';
        return;
    }

    const bucketName = 'yu-picture-1354705769'; // 替换为你的存储桶名称
    const region = 'ap-shanghai'; // 替换为你的存储桶所在地域
    const objectKey = file.name; // 使用文件名作为存储桶中的对象键

    cos.putObject({
        Bucket: bucketName, /* 必须 */
        Region: region,     /* 存储桶所在地域，必须字段 */
        Key: objectKey,              /* 必须 */
        Body: file, // 上传文件对象
        onProgress: function(progressData) {
            console.log(JSON.stringify(progressData));
            document.getElementById('status').innerText = `上传进度: ${Math.round(progressData.percent * 100)}%`;
        }
    }, function(err, data) {
        if (err) {
            console.log(err);
            document.getElementById('status').innerText = '上传失败: ' + err.message;
        } else {
            console.log(data);
            document.getElementById('status').innerText = '上传成功';
        }
    });
}